/**********************************************************************************
 *
 *	文件名称：main
 * 	文件作用：调用各个函数实现动感相册功能
 * 	文件作者：WSY
 * 	修改日期：
 *  	注意事项：
 *
 *	版权声明：CopyRight (c)  @cecelmx.126.com  All Right Reserved
 * ********************************************************************************/

#include "showImg.h"

int main(int argc, char const *argv[])
{
  // 开始实验
  // 打开LCD,获取文件描述符
  if (lcd_init() <= 0)
  {
    printf("打开文件失败!\n");
    return -1;
  }

  /* 申请映射地址 */
  if (int_mmap() <= 0)
  {
    printf("申请映射失败!\n");
    close(fb_lcd);
    return -1;
  }

  /*初始化触摸屏*/
  if (event_init() <= 0)
  {
    printf("初始化触摸屏失败!\n");
    munmap(lcd_mmap, LCD_SIZE);
    close(fb_lcd);
    return -1;
  }

  printf("开始开机动画!\n");
  /*开机动画*/
  if (startGif() < 0)
  {
    printf("开机动画显示失败!\n");
    munmap(lcd_mmap, LCD_SIZE);
    close(fb_lcd);
  }

   printf("开始主界面动画!\n");
  /*主界面动画*/
  if (mainGif() < 0)
  {
    printf("主界面动画显示失败!\n");
    munmap(lcd_mmap, LCD_SIZE);
    close(fb_lcd);
  }

  

  // /*0.初始化链表头*/
  P_Node head = NewNode(NULL);

  // /*1.运行脚本后，可传递路径参数，调用函数读取传递路径，找到其所有图片文件*/
  // //函数findImg()
  int is_findImg = FindFile(PHTOA_PATH, head);
  if (is_findImg <= 0)
  {
     printf("调用函数findImg失败!\n");
     return -1;
  }


  /*显示是否有文件链表生成*/
  //  DisplayList(head);

  /*2开始功能选择，选择打开图库还是充值功能*/
  /*打开一个文件，用来装用户的充值信息*/
  //FILE *moneyFile = fopen("moneyFile.txt", "a+");
  // if (moneyFile == NULL)
  // {
  //   printf("创建文件失败!\n");
  //   munmap(lcd_mmap,LCD_SIZE);
  //   close(fb_lcd);
  //   return -1;
  // }
  
 
  /*功能选择，点
  击指定位置打开图库，点击充值入口*/
  ChoiceFun(head);


  /*3.调用函数Money()调用后，可以弹出充值入口和图片显示，并且有输入框可以自行充值*/

  /*4.调用函数findUse()传递用户id可以查询余额*/

  /*收尾工作*/
  close(fb_lcd);        /*关闭LCD*/
  close(event_fd);      /*关闭触摸屏*/
  munmap(lcd_mmap,LCD_HEIGHT*LCD_WIDTH*4);  /*移除映射*/
  DestroyNode(head);                        /*销毁图库链*/

  return 0;
}
